/**
 * 认证相关 API
 * 包括：登录、注册、退出、验证Token
 */

import request from '../http.js'

/**
 * 用户登录
 * @param {Object} data - 登录数据
 * @param {string} data.uname - 用户名
 * @param {string} data.password - 密码
 * @returns {Promise}
 */
export const login = (data) => {
	return request.post('/auth/login', data)
}

/**
 * 用户注册
 * @param {Object} data - 注册数据
 * @param {string} data.uname - 用户名
 * @param {string} data.password - 密码
 * @param {string} data.nickname - 昵称
 * @param {string} data.phoneNumber - 手机号
 * @param {string} data.serialNumber - 学号
 * @param {string} data.college - 学院
 * @param {string} data.major - 专业
 * @returns {Promise}
 */
export const register = (data) => {
	return request.post('/auth/register', data)
}

/**
 * 退出登录
 * @returns {Promise}
 */
export const logout = () => {
	return request.post('/auth/logout')
}

/**
 * 验证Token是否有效
 * @returns {Promise}
 */
export const verifyToken = () => {
	return request.get('/auth/verify')
}

export default {
	login,
	register,
	logout,
	verifyToken
}

